import { HTTP } from '../utils/request';
const http = new HTTP();

// 查询旅游项目
export function queryTravelItem({id,itemType,isCollect,page,size = 10,origin,destination}){
  return http.request({
    url: '/app/query/travel/item',
    data: {
      'id': id, // 项目ID
      'itemType': itemType, // 项目类型,1:机票套餐,2:酒店套餐,4:游艇租赁,5:尾波冲浪,6:游艇出海
      'isCollect': isCollect, // 是否添加收藏，1：是，0：否
      'origin': origin, // 出发地
      'destination': destination, // 目的地
      'page': page,
      'size': size,
    },
  })
}

// 查询旅游项目详情
export function queryTravelItemInfo({id,itemId,page,size = 10}){
  return http.request({
    url: '/app/query/travel/item/info',
    data: {
      'id': id,
      'itemId': itemId,
      'page': page,
      'size': size,
    }
  })
}

// 查询旅游项目套餐
export function queryTravelItemPlan({id,itemId,startDate,page,size = 10}){
  return http.request({
    url: '/app/query/travel/item/plan',
    data: {
      'id': id, // 套餐ID
      'itemId': itemId, // 项目ID
      'startDate': startDate, // 开始日期
      'page': page,
      'size': size,
    }
  })
}

// 查询旅游项目套餐日期
export function queryTravelItemPlanDate({id,itemId,planId,page,size = 10}){
  return http.request({
    url: '/app/query/travel/item/date',
    data: {
      'id': id, // 套餐日期ID
      'itemId': itemId, // 项目ID
      'planId': planId, // // 套餐ID
      'page': page,
      'size': size,
    }
  })
}

// 查询出行人
export function queryTravelUser({id,page,size = 10}){
  return http.request({
    url: '/app/query/travel/user',
    data: {
      'id': id,
      'page': page,
      'size': size,
    }
  })
}

// 添加、修改、删除出行人
export function updateTravelUser({id,name,idCard,phone}){
  return http.request({
    url: '/app/update/travel/user',
    data: {
      'id': id,
      'name': name, // 姓名
      'idCard': idCard, // 身份证号码
      'phone': phone, // 手机号
    }
  })
}

// 添加旅游订单
export function addTravelOrderForm({dateId,number,contactName,contactPhone,travelUserId,message,itemType}){
  return http.request({
    url: '/app/add/travel/order/form',
    data: {
      'dateId': dateId, // 套餐日期ID
      'number': number, // 数量
      'contactName': contactName, // 联系人
      'contactPhone': contactPhone, // 联系人手机号
      'travelUserId': travelUserId, // 出行人ID，数组字符串
      'message': message, // 买家留言
      'itemType': itemType,
    }
  })
}

// 支付旅游订单
export function payTravelOrderForm({payType,orderCode,openId}){
  return http.request({
    url: '/app/pay/travel/order/form',
    data: {
      'payType': payType, // 支付类型,0:余额,1:支付宝,2:微信
      'orderCode': orderCode, // 旅游订单号
      'openId': openId,
    }
  })
}

// 查询旅游城市
export function queryTravelCity({city,province}){
  return http.request({
    url: '/app/query/travel/city',
    data: {
      'province': province, // 省份
      'city': city, // 城市
    }
  })
}

// 关键词搜索
export function queryTravelTitle({keyword,page,size = 10}){
  return http.request({
    url: '/app/query/travel/title',
    data: {
      'keyword': keyword, // 关键词
      'page': page,
      'size': size,
    }
  })
}

// 查询收藏夹
export function queryTravelItemCollect({itemType,page,size = 10}){
  return http.request({
    url: '/app/query/travel/item/collect',
    data: {
      'itemType': itemType, // 项目类型
      'page': page,
      'size': size,
    }
  })
}

// 删除收藏夹
export function updateTravelItemCollect({itemId,itemType,isDelete}){
  return http.request({
    url: '/app/update/travel/item/collect',
    data: {
      'itemId': itemId, // 项目ID
      'itemType': itemType, // 项目类型
      'isDelete': isDelete, // 是否删除
    }
  })
}

// 查询评论
export function queryTravelItemComment({itemId,page,size = 10}){
  return http.request({
    url: '/app/query/travel/item/comment',
    data: {
      'itemId': itemId, // 项目ID
      'page': page,
      'size': size,
    }
  })
}

// 新增评论
export function updateTravelItemComment({itemId,itemType,score,orderCode,comment,imgUrl}){
  return http.request({
    url: '/app/update/travel/item/comment',
    data: {
      'itemId': itemId, // 项目ID
      'itemType': itemType, // 项目类型，
      'score': score, // 评分
      'orderCode': orderCode, // 订单号，
      'comment': comment, // 评论内容
      'imgUrl': imgUrl, // 图片链接
    }
  })
}

// 查看旅游订单
export function queryTravelOrderForm({itemType,orderCode,status,page,size = 10}){
  return http.request({
    url: '/app/query/travel/order/form',
    data: {
      'itemType': itemType, // 项目类型，
      'status': status, // 订单状态 0:待付款,1:待出行,2:待评价,3:取消,4:完成,5:已退款
      'page': page,
      'size': size, 
      'orderCode': orderCode,
    }
  })
}